﻿/*! @file
********************************************************************************
<PRE>
文 件 名    : LogFactory.cs
说    明    : 日志工厂类
作    者    : 汪泽然
--------------------------------------------------------------------------------
备    注    : 
--------------------------------------------------------------------------------
修改记录: 
 * 日   期      版  本       修改人      修改内容 
 * 2009-7-8     0.5.0        汪泽然      增加写入日志功能
</PRE>
********************************************************************************
* 版权所有(c) 2008 ~ 2009, 汪泽然, 保留所有权利
*******************************************************************************/
namespace Wangzeran.Transform.Core.Log
{
    /// <summary>
    /// 日志工厂类
    /// </summary>
    public abstract class LogFactory
    {
        /// <summary>
        /// 日志实现类
        /// </summary>
        private static ILog log = new MemoryLog();

        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="contents">日志内容</param>
        public static void WriteLog(params string[] contents)
        {
            log.WriteLog(contents);
        }

        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="content">日志内容</param>
        /// <param name="contents">日志内容</param>
        public static void WriteLog(string content, params string[] contents)
        {
            log.WriteLog(content, contents);
        }

        /// <summary>
        /// 日志内容
        /// </summary>
        public static object LogContents
        {
            get 
            {
                return log.LogContents;
            }
        }

        /// <summary>
        /// 清空日志
        /// </summary>
        public static void ClearLog()
        {
            log.ClearLog();
        }
    }
}
